package com.dd.cloud.user.vo;

import com.dd.cloud.user.entity.aicms.AicmsDiagnosticResult;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 诊断结果传值对象
 *
 * @author vodbook
 */
@Data
public class DiagnosticRecordVo {
    /**
     * 错误编号，0为正常，其他数为错误
     */
    @JsonProperty("nErrorCode")
    private Integer nErrorCode;
    /**
     * 如果有错误会带错误描述
     */
    @JsonProperty("sErrorMsg")
    private String sErrorMsg;
    /**
     * 是否需要确认。这个值与nErrorCode配合使用，有特殊的含义，当： 3、nErrorCode
     * 小于0时，代表ids或者info输入有误，此时sResult与sErrorMsg是错误信息；特别的，
     * 当值等于-2时需要再次选择病症，无论有无选择病症都会出报告，此时flag值需要传65536；二次可以选择的病症标记flag为1； nErrorCode
     * 大于0时，代表需要二次用户确认，sResult是确认提示信息，如果用户选择“是”则需要把flag值做为参数再次调用此接口.
     */
    private Integer flag;
    /**
     * 处方信息
     */
    private AicmsDiagnosticResult record;
    /**
     * 药材信息
     */
    private List<DiagnosticDrugsVo> drugsVos;
    /**
     * 养生保健提取map
     */
    private Map<String, String> healthMap;
}
